package com.xsir.mapper;

import com.xsir.entity.Tag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author xsir
 * @since 2020-11-03
 */
@Repository
public interface TagMapper extends BaseMapper<Tag> {
    
    int insertBatch(@Param("tags") List<Tag> newTags);
    
    /**
     * 批量添加[文章-标签]记录
     * @param articleId 文章编号
     * @param tagIds    标签列表
     * @return  受影响的行数
     */
    int insertRelBatch(@Param("articleId") Long articleId, @Param("tagIds") List<Long> tagIds);
    
    /**
     * 查询文章的所有标签
     * @param articleId 文章编号
     * @return
     */
    List<Tag> selectByArticle(@Param("articleId") Integer articleId);
}
